Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Spain #1-w1 Spain #1-w3 Portugal F1 Portugal F2 Great Britain F2 Italy F7 Spain F9 Spain F10 Spain F11 Spain #1-w4 France F7 France F10 Spain F23 Spain F24 Spain F25 France F20 Spain F31 Spain F32 Spain F2 France F7 Spain F13 Spain F14 Spain F15 Spain F21 Spain F22 Spain F23 Spain F24 Spain F25 Spain F29 Spain F32 Spain F33 Colombia F1 Colombia F2 Great Britain F3 Portugal F1 Portugal F2 Spain F8 Spain F10 Spain F14 Spain F15 Spain F30 Spain F31 Spain F32 Spain F33 France F2 France F3 Portugal F2 France F4 Italy F15 Italy F16 France F8 Spain F10 Italy F3 France F19 Spain #1-w2 Italy F22 Spain F32 Portugal F9 Great Britain F1 Italy F28 Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Spain F4 (Paguera) Spain F5 (Murcia) Spain F9 (Madrid) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F1 (Manacor (Mallorca)) Spain F2 (Manacor (Mallorca)) Spain F9 (Madrid) Spain F28 (Madrid) Lyon Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia ATP Challenger Open 2004 - Monchengladbach Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt TED Open - Istanbul Bogota Challenger - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid Open de Tenis Amaya - Pamplona Challenger Ford de Cherbourg - Cherbourg Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini V Abierto Internacional de Salinas - Salinas Aamulehti Tampere Open - Tampere 8° Trani Cup - Trani Concurso Internacional de Vigo - Vigo IPP Geneva Trophy - Geneva Iskratel Open - Kranj Internationaux de Doubs Open de Franchie-Comte - Besancon Open Prevadies - St. Brieuc Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Marrakech Roma Challenger 2007 - Rome Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin Riviera di Rimini Challenger - Rimini Timisoara Challenger - Timisoara LXVII Concursu Internacional de Vigo - Vigo UTC Open by Selena - Cherkassy Tean International - Alphen Ipsos Bucharest Challenger - Bucharest Open Costa Daurada - Tarragona Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil ATP Challenger La Serena - La Serena Morocco Tennis Tour - Meknes Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza Status Athens Open - Athens Tunis Open - Tunis III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Baden Open - Karlsruhe Unicredit Czech Open - Prostejov Nord LB Open - Braunschweig BSI Challenger Lugano - Lugano Siemens Open - Scheveningen Oberstaufen Cup-Head German Master's Series - Oberstaufen Medjurgorje Open - Medjugorje Timisoara Challenger - Timisoara LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Brasov Challenger - Brasov Pekao Open - Szczecin Tennislife Cup - Napoli Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Rabat Challenger Barletta Challenger Athens Challenger Tunis Challenger Alessandria Challenger Furth Challenger Scheveningen Challenger Orbetello Challenger Poznan Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Monza Challenger Johannesburg Challenger Athens Challenger Tunis Challenger Alessandria Challenger Prostejov Challenger Marburg Challenger Arad Challenger Poznan Challenger Cordenons Challenger Segovia Challenger Istanbul Challenger Szczecin Challenger Napoli Challenger Tarragona Challenger Sao Paulo Challenger Medellin Challenger Bratislava Challenger Napoli Challenger Prostejov Challenger Kosice Challenger Turin Challenger Pozoblanco Challenger Scheveningen Challenger Sopot Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Szczecin Challenger ATP Open Castilla y Leon - Segovia Madrid Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Open Tarragona Costa Daurada - Tarragona Noumea Challenger Heilbronn Challenger Kazan Challenger Casablanca Challenger Marrakech Challenger Barletta Challenger Prostejov Challenger Monza Challenger Braunschweig Challenger Oberstaufen Challenger Pozoblanco Challenger Cordenons Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Madrid Challenger Sacramento Challenger Tiburon Challenger Rome Challenger Charlottesville Challenger Yokohama Challenger Marbella Challenger Leon Challenger Guadalajara Challenger Panama City Challenger Savannah Challenger Copa Sevilla 2007 - Seville Tunis Challenger Tallahassee Challenger Bordeaux Challenger Furth Challenger Prague Challenger Milan Challenger Braunschweig Challenger San Benedetto Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Como Challenger Geneva Challenger - Geneva Istanbul Challenger Kenitra Challenger Rabat Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Andria Challenger Chitre Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Cherbourg Challenger Barranquilla Challenger Le Gosier Challenger Sarasota Challenger San Luis Potosi Challenger Meknes Challenger BNP Paribas Primrose - Bordeaux Rome Challenger Mestre Challenger Arad Challenger Caltanissetta Challenger Kosice Challenger Mohammedia Challenger Rome Challenger Marburg Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Recanati Challenger Tampere Challenger Vancouver Challenger Segovia Challenger Aptos Challenger Cordenons Challenger Alphen Challenger Challenger Copa Sevilla 2008 - Seville Seville Challenger Pereira Challenger Cali Challenger Copa Petrobras-Argentina - Buenos Aires Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Lima Challenger Santo Domingo Challenger Marrakech Challenger Morelos Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Zagreb Challenger Ostrava Challenger Aix En Provence Challenger Rome Challenger Furth Challenger Rijeka Challenger Moscow Challenger Prague Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Cortina Challenger Aptos Challenger Prague Challenger Vancouver Challenger Manerbio Challenger Barranquilla Challenger Meknes Challenger Kenitra Challenger Trnava Challenger Rome Challenger Casablanca Challenger Bucaramanga Challenger Kobe Challenger Yokohama Challenger ATP Challenger Tour Finals Canberra Challenger Guangzhou Challenger Shenzhen Challenger Scheveningen Challenger Bordeaux Challenger Heilbronn Challenger Todi Challenger Seville Challenger Furth Challenger Lyon Challenger Marburg Challenger Braunschweig Challenger Bastad Challenger Santiago Challenger Scheveningen Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Ho Chi Minh City Challenger Kobe Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger Zagreb Challenger Anning Challenger Bordeaux Challenger Vicenza Challenger Lisbon Challenger Milan Challenger Braunschweig Challenger Perugia Challenger Scheveningen Challenger Vancouver Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Alphen Challenger Meknes Challenger Campinas Challenger Ningboo Challenger Cali Challenger Lima Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Recanati Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Seville Challenger Braga Challenger Samarkand Challenger Lisbon Challenger Mestre Challenger Poznan Challenger Shymkent Challenger Almaty Challenger Poprad Tatry Challenger Milan Challenger Padova Challenger Liberec Challenger Cordenons Challenger Tashkent Challenger Phoenix Challenger Bordeaux Challenger Parma Challenger Milan Challenger Aptos Challenger Meerbusch Challenger Genova Challenger Szczecin Challenger Seville Challenger Biella Challenger Barcelona Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Burnie Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Challenger 42 - Andrezieux Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Salzburg-Anif Challenger XI Ciutat de Barcelona - Barcelona Szczecin Challenger Braga Challenger Lisbon Challenger Charlottesville Challenger Bordeaux Challenger Forli 6 Challenger X Open Internacional D'Andorra - Andorra Braunschweig Challenger Amersfoort Challenger Monterrey Challenger Copa Sevilla-Internacionales de Andalucia - Seville Cagliari Challenger Suzhou Challenger Turin Challenger Szczecin Challenger ATP Open Castilla y Leon - Segovia Qingdao Challenger Sibiu Challenger Sassuolo Challenger Las Vegas Challenger Braunschweig Challenger Jinan Challenger U.S. Open (juniors) Matsuyama Challenger Taipei 2 Challenger Playford Challenger Sydney Challenger Bordeaux Challenger Seoul Challenger Phoenix Challenger Bordeaux Challenger Perugia Challenger Guangzhou Challenger San Diego Challenger Cagliari Challenger Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open de la Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Irving Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Power Horse Cup - Dusseldorf Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Dallas Open - Dallas ASB Classic - Auckland Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha Hong Kong Tennis Open - Hong Kong Open Parc - Lyon Nordea Open - Bastad Almaty Open - Almaty Delray Beach Open - Delray Beach Chengdu Open - Chengdu Argentina Open - Buenos Aires Studena Croatia Open - Umag Nordea Open - Bastad Singapore Tennis Open - Singapore Qatar ExxonMobil Open - Doha EFG Swiss Open - Gstaad Rakuten Japan Open - Tokyo BMW Open - Munich cinch Championships - London cinch Championships - London Mallorca Championships - Mallorca US Men's Clay Court Championship - Houston Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Japan Open Tennis Championships - Tokyo Wimbledon - London Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana Wimbledon - London French Open - Paris Hopman Cup - Perth Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Citi Open - Washington Australian Open - Melbourne Davis Cup, World Group, PO, JPN-BIH 4-0 Dallas Open - Dallas Delray Beach Open - Delray Beach French Open (juniors) Wimbledon (juniors) BNP Paribas Open - Indian Wells Olympics - Tokyo Mifel Tennis Open - Los Cabos Olympics - Rio de Janeiro Olympics - Paris Internazionali BNL d'Italia - Rome Davis Cup, Group I, PO, JPN-POL 4-0 Miami Open - Miami Mutua Madrid Open - Madrid Madrid Challenger National Bank Open - Montreal French Open - Paris Wimbledon - London Salzburg Challenger Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Kobe Challenger BNP Paribas Open - Indian Wells Mauthausen Challenger Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Mifel Tennis Open - Los Cabos Citi Open - Washington National Bank Open - Toronto U.S. Open - New York Shanghai Rolex Masters - Shanghai Almaty Open - Almaty